%通过遗传算法进行优化计算
close all
tic;
nvars=3;%未知数个数

A=[-1 1 0;0 1 -2];
b=[0;0];

%上下限
ub=[8,8,6];
lb=[2,2,2];

fun=@for_max;%确定目标函数
options=optimoptions('ga','MaxGenerations',50,'PlotFcn',@gaplotbestf);%遗传算法工具箱参数设置
[best_ans,best_power]=ga(fun,nvars,A,b,[],[],lb,ub,[],options)%调用遗传算法工具箱，返回最优参数与最大额定平均输出功率

%计算最优参数下的镜子分布，计算该结构的功率，依靠“剪枝”思想，删去低效率的镜子，使得单位面积效率最大
best_ans_cut(best_ans)
toc;
